.schedule-item-wrapper {
	padding: 0 0 20rpx 0;
}
.schedule-item {
	height: 108rpx;
	border-radius: 12rpx 12rpx 12rpx 12rpx;
	overflow: hidden;
	position: relative;

	.schedule-item-divide {
		position: absolute;
		z-index: 1;
		left: 0;
		top: 0;
		bottom: 0;
		width: 12rpx;
		border-radius: 12rpx 0rpx 0rpx 12rpx;
	}

	.schedule-item-contain {
		padding-left: 24rpx;

		.schedule-item-title {
			padding-top: 12rpx;
			width: 550rpx;
			overflow: hidden;
			text-overflow: ellipsis;
			word-break: break-all;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 1;
			height: 44rpx;
			font-family: 'SourceHanSansCN-Regular';
			font-weight: 400;
			font-size: 28rpx;
			color: #333333;
			line-height: 44rpx;
			letter-spacing: 0;
		}

		.schedule-item-text {
			height: 40rpx;
			font-family: 'SourceHanSansCN-Regular';
			font-weight: 400;
			font-size: 24rpx;
			color: #333333;
			line-height: 40rpx;
			letter-spacing: 0;
		}
	}

	.schedule-item-tip {
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		height: 34rpx;
		padding: 0 12rpx;
		line-height: 34rpx;
		border-radius: 0rpx 12rpx 2rpx 16rpx;
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: 'SourceHanSansCN-Regular';
		font-weight: 400;
		font-size: 20rpx;
		color: #FFFFFF;
		letter-spacing: 0;
	}

	&.purple {
		background: #F6F2FF;

		.schedule-item-divide {
			background: #D3C2FF;
		}

		.schedule-item-tip {
			background: linear-gradient(232deg, #9B75FF 0%, #D3C2FF 100%);
		}
	}

	&.orange {
		background: #FFF4EF;

		.schedule-item-divide {
			background: #FFC9B0;
		}

		.schedule-item-tip {
			background: linear-gradient(232deg, #FF905D 0%, #FFC9B0 100%);
		}
	}
}